Miniboxing and the MbArray API Semester Project
نویسنده
چکیده
In modern programming languages, genericity allows abstracting over types, enabling programmers to develop algorithms and data structures regardless of the data being handled. This tremendeously improves productivity and code reuse. Although generics offer a uniform programming experience accross different types, the actual data comes in different sizes and shapes. For example, we can equally instantiate generic container for 1 bit boolean values, 32 bit integer values, or even object types passed by reference. To resolve the tension between the uniform types and non uniform nature of data, compilers take two different approaches:
منابع مشابه
Improving the JVM Bytecode Generated by the Scala Compiler Parameterised types specialization
In this semester project report I describe my work on designing a new compilation strategy for Scala parameterised types on top of JVM. I will explore existing solutions and propose the Miniboxing strategy which has better speed and space performance than the standard erasure implementation, while it generates less bytecode than the full specialization approach. I will also propose a strategy t...
متن کاملComparison of the students’ satisfaction about the performance of academic advisors before and after the Advisor Project in Shahrekord University of Medical Sciences
Introduction: Inappropriate advice interferes with the students’ achievementof educational and professional goals and they may fail to use proper resourcesfor their educational needs. The present study was carried out to compare thestudents’ satisfaction about the performance of academic advisors before andafter the advisor project in Shahrekord University of Medical Sciences.Methods: This long...
متن کاملAn actor system for Scala . js Semester project , Fall 2013
This reports presents the design of an actor system for Scala.js that we implemented. Scala.js is a Scala to JavaScript compiler, which we wrote as previous work and enables developers to write the client-side of Web applications entirely in Scala. The actor system we designed is very similar to Akka, exposing almost the same API and abstractions. It is however designed to be run in Web page sc...
متن کاملFaculty of Engineering And Information Technology ABSTRACTS CAPSTONE PROJECT PRESENTATIONS Spring Semester 2014 Broadway Campus 27 th & 28 th November 2014
CAPSTONE PROJECT PRESENTATIONS Spring Semester 2014
متن کاملمقایسه میزان رضایت مندی دانشجویان دانشگاه علوم پزشکی شهرکرد از عملکرد اساتید مشاور قبل و پس از اجرای طرح استاد مشاور
Introduction: Inadequate advice interferes with students’ achievements of educational and professional goals. The present study was carried out to compare the satisfaction of Shahrekord University of Medical Sciences' students about the performance of academic advisors before and after implementation of the Advisors` Project.Methods: This cross-sectional study was carried out on 244 stude...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015